home *** CD-ROM | disk | FTP | other *** search
Text File | 1990-01-12 | 4.0 KB | 85 lines | [TEXT/GEOL] |
- Item forwarded by JAIME1 to B.CHENG
-
- Item 7086927 6-Jan-90 16:50
-
- From: SATORI Satori SW, Hugh Rogovy,PRT
-
- To: MACAPP.TECH$ MacApp Technical
-
- Sub: Re: MacApp & Projector
-
- James,
-
- We have been using Projector with a four programmer team and 100+
- units/resource files for about a year, now. I have been really pleased with
- the way it has worked out for us. In fact, I'm not sure how a multi-programmer
- team could get much programming done without it. In the past, with the same
- number of programmers, we spent so much time figuring out which files needed to
- be updated and who touched what that, at times, it took 3-4 hours just to do a
- complete integration of everyone's code changes for a week. Also, while we were
- doing the integration, it got to the point that no one could make changes to
- any source code while the integration was in progress. Pretty inefficient use
- of time, if you ask me.
-
- Now, with Projector, integrating source code is a pretty trivial task. I would
- guess that we spend no more than an hour a week per programmer merging source
- code into the main trunk of an app (probably less). Also, no one has to stop
- working while another programmer is integrating code, because multiple versions
- of each file are kept. And the current version of the app is much more up to
- date.
-
- A couple if caveats/hints however:
-
- Projector files never shrink
- We've found that the best way to deal with this is to, at times, just
- delete the entire project and then create a new project with the latest trunks.
- The disadvantage in this approach is that one cannot keep a "complete" history
- of "all" changes made to a specific unit. This really isn't that much of a
- problem, though, because there can't be all that much value in keeping early
- versions of a unit that's been through 20 or 30 revisions (especially when the
- changes are generally "additions" to a unit).
-
- Some of the projector tools/scripts have problems with space characters in
- path/file names. I think this is due to the fact that some of the scripts
- don't have shell variables quoted like they should. We found it a lot easier
- to change "Hard Disk" to "HardDisk", rather than going through and correcting
- all of the scripts.
-
- I feel that a good way to set up your projects is to create as many
- projects as there are pertinent folders on the workstation. For example we
- have projects for "MacApp Interfaces", "MacApp Libraries", "User Libraries",
- and each application. This is nice because you can set the checkout directory
- for each workstation in UserStartup and eliminate the need to specify "where"
- checked-out files should go every time you do a checkout. I'm not sure that
- Dale's suggestion of creating a separate project for each class implemention
- would have been such a good idea for us, as we have such a huge number of
- in-house classes. For smaller projects, though it would probably be fine.
-
- A good way to do "major" check-ins is for the programmer doing the check-in
- to check-out trunks for each branch he'll be merging. Merge all of the
- branches in and then check all of the trunks in at one time. This eliminates
- partial check-ins which usually hang everyone else up if they checkout newer
- while the programmer doing the check-in still has unfinished trunks
- checked-out.
-
- Also, at one point we had projector set up on one poor guy's computer with
- Tops. This wasn't so bad for everyone else, but it really became an irritant
- to the guy we "volunteered" to keep the projects, when everyone started
- accessing the projects. I highly recommend a dedicated server (preferably
- AppleShare), although I'm sure you guys already have that.
-
- Overall, I would say that Projector has increased our efficiency on
- multi-programmer projects far more than I would have guessed before we started
- using it.
-
- Sorry this link is so long, everyone…(especially since it only has a limited
- relation to MacApp per se).
-
- Good Luck,
-
- Chris Le Croy
- Satori Software
- AppleLink SATORI
-
-
-